# Работа c ssh.

1. Генерируем ключи rsa. Для этого ssh-keygen. Лучше всего запустить Git Bash и сгенерировать там.  
    `ssh-keygen -t rsa`  
    Получится два ключа непубличный и публичный  
    C:\Users\blokhin_sn/.ssh\id_rsa (.pub)

2. Публичный ключ необходимо записать на сервер в файл /home/blokhin_sn/.ssh/authorized_keys  
   Важно!!!  
   необходимо дать правильные права папке ~/.ssh и файлу ~/.ssh/authorized_keys  
   `chmod 700 ~/.ssh`  
   `chmod 600 ~/.ssh/authorized_keys`  
   (Только не совсем понятен момент когда надо менять права до и после заливки ключа)  
   Переходим в папку C:\Users\blokhin_sn/.ssh, там запускаем Git Bash и там выполняем команду:  
   `ssh-copy-id -i id_rsa.pub blokhin_sn@vsys01775`  
   Наш ключ на сервере.

3. Для надежности перезапускаем сервис ssh на целевом сервере:  
    `sudo systemctl restart ssh`  

4. Пробуем соединяться сервером без пароля: 
    `ssh blokhin_sn@vsys01775`  

5. Пробуем заливать (пушить) изменения на git:
    `git init`  
    `git remote add origin blokhin_sn@vsys01775:/home/blokhin_sn/gitrepo/consolidation`  
    `git add .`  
    `git commit -m commit_mess`  
    `git push -u origin main`

6. Пробуем слить проект в другое место:  
    `git init`  
    `git remote add origin blokhin_sn@vsys01775:/home/blokhin_sn/gitrepo/consolidation`  
    `git pull origin main`